<%@page contentType="content-type: application/x-javascript" pageEncoding="UTF-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>
var CONTACTAR_COMITE = {

	inicio : function() {
		var contenedor = $('#contenidos');
		var formulario = $('#formulario-comite');
		$('#escribir-comite').click(function() {
			if (contenedor.find('div.cargando').length == 0) {
				if (formulario.css('display') == 'block')
					CONTACTAR_COMITE.ocultar();
				else
					CONTACTAR_COMITE.mostrar(formulario);
			}
		});
		formulario.find('.boton-cerrar').click(function() {
			CONTACTAR_COMITE.ocultar();
		});
		formulario.submit(function() {
			CARGANDO.mostrar(contenedor);
			$.ajax({
				type: 'POST',
				url: '/bd/xhr/xhr_contactar_comite.jsp',
				data: 'asunto=' + $('#asunto-comite').val() + '&mensaje=' + $('#mensaje-comite').val(),
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] != '1')
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
					CONTACTAR_COMITE.ocultar();
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
					CONTACTAR_COMITE.ocultar();
				}
			});
			return false;
		});
	},
	
	mostrar : function(formulario) {
		formulario.reset();
		formulario.fadeIn(VELOCIDAD_FADE);
		$('#asunto-comite').focus();
	},
	
	ocultar : function() {
		$('#formulario-comite').fadeOut(VELOCIDAD_FADE);		
	}

}




var ELEGIR_INTERVALO = {

	inicio : function() {
		$('#desde').datepicker({ dateFormat: 'dd/mm/yy', prevText: '<s:text name="general.palabras.mes_anterior" />', nextText: '<s:text name="general.palabras.mes_siguiente" />', constrainInput: true, showButtonPanel: true, closeText: ' ', minDate: FECHA_INICIO, changeYear: 'true' });
		$('#hasta').datepicker({ dateFormat: 'dd/mm/yy', prevText: '<s:text name="general.palabras.mes_anterior" />', nextText: '<s:text name="general.palabras.mes_siguiente" />', constrainInput: true, showButtonPanel: true, closeText: ' ', minDate: FECHA_INICIO, changeYear: 'true' });
		$('#seleccionar-intervalo button').click(function() {
			$(this).prev().datepicker('show');
		});
		$('#desde').change(function() {
			$('#hasta').datepicker('option','minDate',$(this).val());
		});
		$('#hasta').change(function() {
			$('#desde').datepicker('option','maxDate',$(this).val());
		});
	}	
	
}




var PAGINACION_ASUNTOS = {

	inicio: function() {
		var caja = $('#asuntos');
		caja.find('ol.paginacion a').click(function() {
			CARGANDO.mostrar(caja);
			$.ajax({
				type: 'POST',
				url: '/bd/xhr/xhr_comite_de_competicion.jsp',
				data: 'desde=' + $('#desde').val() + '&hasta=' + $('#hasta').val() + '&apelaciones=' + $('#apelaciones').attr('checked') + '&aplazamientos=' + $('#aplazamientos').attr('checked') + '&partidos_pendientes=' + $('#partidos-pendientes').attr('checked') + '&sanciones=' + $('#sanciones').attr('checked') + '&usuarios=' + $('#secundario .filtro input:radio[name=usuarios]:checked').val(),
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						PAGINACION_ASUNTOS.actualizar(caja,datos);
					else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(caja.find('div.cargando'));
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(caja.find('div.cargando'));
				}
			});
			return false;
		});
	},
	
	actualizar : function(caja,datos) {
		caja.find('table').replaceWith(datos['datos']);
		caja.find('table').hide().fadeIn(VELOCIDAD_FADE);
		caja.find('ol.paginacion').replaceWith(datos['paginacion']);
		caja.find('ol.paginacion').hide().fadeIn(VELOCIDAD_FADE);
		PAGINACION_ASUNTOS.inicio();
	}
	
}




$(document).ready(function() {
	CONTACTAR_COMITE.inicio();
	ELEGIR_INTERVALO.inicio();
	PAGINACION_ASUNTOS.inicio();
	$(document).keyup(function (e) {
		if (typeof(e) == 'undefined')
			e = event;
		if (e.keyCode == 27) {
			CONTACTAR_COMITE.ocultar();
		}
	});
});